package com.middlegroup.payadmin.service;

import com.baomidou.mybatisplus.service.IService;
import com.github.pagehelper.PageInfo;
import com.middlegroup.payadmin.pojo.dto.DataGrid;
import com.middlegroup.payadmin.pojo.dto.ManagerDto;
import com.middlegroup.payadmin.pojo.dto.SubjectDto;
import com.middlegroup.payadmin.pojo.po.Subject;
import com.middlegroup.payadmin.pojo.po.SystemCfg;

/**
 * <p>
 * 主体表 服务类
 * </p>
 *
 * @author pc123
 * @since 2019-01-04
 */
public interface SubjectService extends IService<Subject> {

    /**
     * 带分页查询账户信息
     *
     * @param grid    分页信息
     * @param name    名称
     * @Param code
     * @return 查询结果
     */
    PageInfo<SubjectDto> listSubjectByName(DataGrid grid, String name,String code);

    /**获取主体服务端配置（走openApi）
     * @param code
     * @return
     */
    PageInfo<SystemCfg> getConfigs(String code);

    /**删除主体服务端配置
     * @param subjectCode
     * @param category
     * @param name
     * @return
     */
    Boolean removeSubjectConfig(String subjectCode,String category,String name);

    /**保存主体服务端配置
     * @param subjectCode
     * @param category
     * @param name
     * @param content
     * @param remark
     * @return
     */
    Boolean saveSubjectConfig(String subjectCode,String category,String name,String content,String remark);

}
